home *** CD-ROM | disk | FTP | other *** search
- XINCLUDE rexxstorage.bb2 ; from rexx/storage.h
-
- DefType.MsgPort *rexxport
- DefType.l
-
- rexxname$="BLITZBLANK"
- *rexxport=CreateMsgPort_()
- If *rexxport
- *rexxport\mp_Node\ln_Name=&rexxname$
- AddPort_ *rexxport
- rxsigflag=1LSL*rexxport\mp_SigBit
- running=True
- ;main loop
- Repeat
- sig=Wait_(rxsigflag|#SIGBREAKF_CTRL_C)
- If sig & rxsigflag
- Repeat
- *rexxmsg=GetMsg_(*rexxport)
- If *rexxmsg
- rexxresultcode=0
- rexxresult$="OK"
- comm$=UCase$(Peek$(*rexxmsg\rm_Args))
-
- ;do something with comm$
- ;decide if everything is allright or not -> rexxresultcode<>0
- ;if everything is allright, you can give back rexxresult$
-
- If (*rexxmsg\rm_Action & #RXFF_RESULT)<>0 AND rexxresultcode=0
- *rexxmsg\rm_Result2=CreateArgString_(&rexxresult$,Len(rexxresult$))
- EndIf
- ReplyMsg_ *rexxmsg
- EndIf
- Until *rexxmsg=0
- EndIf
- If sig & #SIGBREAKF_CTRL_C
- running=False
- EndIf
- Until running=False
- RemPort *rexxport
- DeleteMsgPort_ *rexxport
- EndIf
-